home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_c / bfile / btrieve.h < prev   
Text File  |  1991-09-06  |  4KB  |  138 lines

  1. /*
  2.  
  3.       btrieve.h
  4.       Used with bfile class, a Btrieve class for Borland C++
  5.       09/06/91
  6.  
  7.       Douglas J. Reilly
  8.       Access Microsystems Inc.
  9.       404 Midstreams Road
  10.       Brick, New Jersey  08724
  11.       (908) 892-2683
  12.       CompuServe 74040,607
  13.  
  14.       Comments?  Questions?  Suggestions?
  15.       Have a paying C/C++ programming job you need done?
  16.       Give me a call.
  17.       Released into the public domain.  Do with it as you see fit, but
  18.       if you do anything really neat with it, let me know...
  19.  
  20.  
  21. */
  22. #ifndef BTRIEVE_READ
  23. #define BTRIEVE_READ
  24.  
  25. // operation codes...
  26. #define B_ABORT        21
  27. #define B_BEGIN        19
  28. #define B_CLEAR_OWNR   30
  29. #define B_CLOSE         1
  30. #define B_CREATE       14
  31. #define B_CREATE_SUP   31
  32. #define B_DELETE        4
  33. #define B_DROP_SUP     32
  34. #define B_END          20
  35. #define B_EXTEND       16
  36. #define B_GET_DIRECT   23
  37. #define B_GET_DIR      18
  38. #define B_GET_EQ        5
  39. #define B_GET_GT        8
  40. #define B_GET_GTE       9
  41. #define B_GET_HI       13
  42. #define B_GET_LT       10
  43. #define B_GET_LTE      11
  44. #define B_GET_LO       12
  45. #define B_GET_NEXT      6
  46. #define B_GET_POS      22
  47. #define B_GET_PREV      7
  48. #define B_INSERT        2
  49. #define B_OPEN          0
  50. #define B_RESET        28
  51. #define B_SET_DIR      17
  52. #define B_SET_OWNR     29
  53. #define B_STAT         15
  54. #define B_STEP_DIRECT  24
  55. #define B_STOP         25
  56. #define B_UNLOCK       27
  57. #define B_UPDATE        3
  58. #define B_VERSION      26
  59. #define B_LOCK_SRNW   200   /* single rec loc, no wait */
  60. #define B_LOCK_MRNW   400   /* multi record lock, no wait */
  61.  
  62. // error codes, not all, but all I have ever seen.
  63. #define BERR_INVALID_OP     1
  64. #define BERR_IO_ERROR       2
  65. #define BERR_NO_OPEN        3
  66. #define BERR_REC_NOT_FOUND  4
  67. #define BERR_DUP_ERROR      5
  68. #define BERR_INVALID_KEY    6
  69. #define BERR_DIFF_KEY       7
  70. #define BERR_INVALID_POS    8
  71. #define BERR_EOF            9
  72. #define BERR_MOD_ERR       10
  73. #define BERR_INVALID_FILE  11
  74. #define BERR_NO_FILE       12
  75. #define BERR_EXTENSION_ERR 13
  76. #define BERR_PRE_OPEN_ERR  14
  77. #define BERR_PRE_IMAGE_ERR 15
  78. #define BERR_EXPANSION_ERR 16
  79. #define BERR_CLOSE_ERROR   17
  80. #define BERR_DISK_FULL     18
  81. #define BERR_UNRECOVERABLE 19
  82. #define BERR_REC_MAN_ERR   20
  83. #define BERR_KEY_BUF_ERR   21
  84. #define BERR_REC_BUF_ERR   22
  85. #define BERR_HANDLE_NG     23
  86. #define BERR_PAGE_SIZE     24
  87. #define BERR_CREATE_IO     25
  88. #define BERR_NUM_KEYS      26
  89. #define BERR_KEY_POS       27
  90. #define BERR_REC_LEN       28
  91. #define BERR_KEY_LEN       29
  92. #define BERR_FNAME_NG      30
  93. #define BERR_EXTEND_ERR    31
  94. #define BERR_EXTEND_IO_ERR 32
  95. #define BERR_EXTEND_NAME   34
  96. #define BERR_DIR_ERROR     35
  97. #define BERR_TRANS_ERR     36
  98. #define BERR_BEG_TRANS     37
  99. #define BERR_TRANS_END     39
  100. #define BERR_TRANS_MAX     40
  101. #define BERR_NULL_KEY      44
  102. #define BERR_NO_ACCESS     46
  103. #define BERR_MAX_FILES     47
  104. #define BERR_KEY_TYPE      48
  105. #define BERR_INVALID_OWNER 51
  106. #define BERR_CACHE_ERR     52
  107. #define BERR_MEM_ERR       57
  108. #define BERR_CONFLICT      80
  109. #define BERR_LOCK_ERR      81
  110. #define BERR_LOST_POS      82
  111. #define BERR_REC_IN_USE    84
  112. #define BERR_FILE_IN_USE   85
  113. #define BERR_TOO_MANY_FILE 86
  114. #define BERR_HANDLE_FULL   87
  115. #define BERR_MODE_ERR      88
  116. #define BERR_INCOMPAT_LOCK 93
  117.  
  118. // open mode
  119. #define B_ACCELL       -1
  120.  
  121. // for create operation
  122. #define DUP 1
  123. #define MOD 2
  124. #define BIN 4
  125. #define NULL_VAL 8
  126. #define SEG 16
  127. #define DESC 64
  128.  
  129. #define EXT_TYPE 256
  130. #define B_INT_TYPE 1
  131.  
  132. #define B_NUM_TYPE 8
  133. #define B_STR_TYPE 0
  134. #define B_ZSTR_TYPE 11
  135.  
  136.  
  137. #endif
  138.